import org.json4s.jackson.Serialization

object json {
  def main(args: Array[String]): Unit = {
    import org.json4s._
    import org.json4s.jackson.JsonMethods._
    val product: String =
      """
        |{"name":"Tony","price":35.35}
      """.stripMargin
    println(parse(product))
    println(parse(product) \ "name")
    //隐式转换的形式提供格式化工具
    implicit val format = Serialization.formats(NoTypeHints)
    val p = parse(product).extract[Product]
    println(p)
    //
    import org.json4s, jackson.Serialization.{read, write}
    //通过一个方法直接将json对象字符串转换为对象，但是这样的方式无法进行搜索了
    val p2 = read[Product](product)
    println(p2)
    //将对象转为json字符串
    val p3 = Product("电视",10)
    val json = write(p3)
    println(json)
  }
}

case class Product(name: String, price: Double)